package com.ny.service;

import com.ny.entity.Devices;

import java.util.List;

public interface DevicesService {
    
    /**
     * 查询所有设备信息
     * @return 设备列表
     */
    List<Devices> findAll();
    
    /**
     * 根据设备名称查询设备信息
     * @param name 设备名称
     * @return 设备列表
     */
    List<Devices> findByName(String name);
    
    /**
     * 根据设备名称模糊查询设备信息
     * @param name 设备名称关键字
     * @return 设备列表
     */
    List<Devices> findByNameContaining(String name);
    
    /**
     * 添加设备信息
     * @param device 设备对象
     * @return 添加的设备对象
     */
    Devices addDevice(Devices device);
    
    /**
     * 根据设备ID修改设备信息
     * @param deviceId 设备ID
     * @param device 更新的设备信息
     * @return 更新后的设备对象
     */
    Devices updateDevice(int deviceId, Devices device);
    
    /**
     * 根据设备ID删除设备
     * @param deviceId 设备ID
     */
    void deleteDevice(int deviceId);
}